<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.11 21:55:10
 * @access	public
 */
class JCAT_GtkGlade_9e66583bdb1f84e155b3ce9b5c83b972 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_9e66583bdb1f84e155b3ce9b5c83b972()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:20:"GtkVBox:ViewBaseView";a:2:{s:15:"GtkTable:table1";a:6:{s:37:"GtkCheckButton:ChkImplementsIViewForm";a:0:{}s:20:"GtkEntry:EntViewPath";a:0:{}s:13:"GtkHBox:hbox2";a:2:{s:20:"GtkEntry:EntViewName";a:0:{}s:15:"GtkLabel:label2";a:0:{}}s:17:"GtkButton:button3";a:0:{}s:15:"GtkLabel:label1";a:0:{}s:15:"GtkLabel:label3";a:0:{}}s:21:"GtkNotebook:notebook1";a:4:{s:32:"Custom:@View:UICtrlContainerView";a:0:{}s:15:"GtkLabel:label4";a:0:{}s:39:"Custom:@View:JCATMVCObjectContainerView";a:0:{}s:15:"GtkLabel:label5";a:0:{}}}}}') ;
		$this->arrWidgetIds = unserialize('a:16:{s:7:"window1";s:9:"GtkWindow";s:12:"ViewBaseView";s:7:"GtkVBox";s:6:"table1";s:8:"GtkTable";s:22:"ChkImplementsIViewForm";s:14:"GtkCheckButton";s:11:"EntViewPath";s:8:"GtkEntry";s:5:"hbox2";s:7:"GtkHBox";s:11:"EntViewName";s:8:"GtkEntry";s:6:"label2";s:8:"GtkLabel";s:7:"button3";s:9:"GtkButton";s:6:"label1";s:8:"GtkLabel";s:6:"label3";s:8:"GtkLabel";s:9:"notebook1";s:11:"GtkNotebook";s:25:"@View:UICtrlContainerView";s:6:"Custom";s:6:"label4";s:8:"GtkLabel";s:32:"@View:JCATMVCObjectContainerView";s:6:"Custom";s:6:"label5";s:8:"GtkLabel";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/View/template.ViewBaseView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$ViewBaseView = $this->GetWidget('ViewBaseView',&$arrObjectForSignal) ;
		$window1->add($ViewBaseView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:ViewBaseView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_ViewBaseView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ViewBaseView = new GtkVBox() ;
		$ViewBaseView->set_homogeneous(false) ;
		$ViewBaseView->set_spacing(10) ;

		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$ViewBaseView->pack_start( $table1, false, true, 0 ) ;


		$notebook1 = $this->GetWidget('notebook1',&$arrObjectForSignal) ;
		$ViewBaseView->pack_start( $notebook1, true, true, 0 ) ;

		$ViewBaseView->set_visible( true ) ;
		$ViewBaseView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ViewBaseView) and $ViewBaseView->get_name()=='GtkVBox' )
		{
			$ViewBaseView->set_name('ViewBaseView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ViewBaseView) and !$ViewBaseView->get_data('creator') )
		{
			$ViewBaseView->set_data('creator',$this) ;
		}
					
		return $ViewBaseView ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 3, 3, false ) ;
		$table1->set_row_spacings( 3 ) ;

		$ChkImplementsIViewForm = $this->GetWidget('ChkImplementsIViewForm',&$arrObjectForSignal) ;
		$table1->attach($ChkImplementsIViewForm, 0,3,2,3, Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntViewPath = $this->GetWidget('EntViewPath',&$arrObjectForSignal) ;
		$table1->attach($EntViewPath, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$hbox2 = $this->GetWidget('hbox2',&$arrObjectForSignal) ;
		$table1->attach($hbox2, 1,3,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$table1->attach($button3, 2,3,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$table1->attach($label1, 0,1,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label3 = $this->GetWidget('label3',&$arrObjectForSignal) ;
		$table1->attach($label3, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;
		$table1->set_visible( true ) ;
		$table1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkImplementsIViewForm
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkImplementsIViewForm(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkImplementsIViewForm = new GtkCheckButton() ;
		$ChkImplementsIViewForm->set_label('实现表单接口（JCAT_IViewForm）') ;
		$ChkImplementsIViewForm->set_mode(true) ;
		$ChkImplementsIViewForm->set_visible( true ) ;
		$ChkImplementsIViewForm->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkImplementsIViewForm) and $ChkImplementsIViewForm->get_name()=='GtkCheckButton' )
		{
			$ChkImplementsIViewForm->set_name('ChkImplementsIViewForm') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkImplementsIViewForm) and !$ChkImplementsIViewForm->get_data('creator') )
		{
			$ChkImplementsIViewForm->set_data('creator',$this) ;
		}
					
		return $ChkImplementsIViewForm ;
	}



	/**
	 * 创建窗体 GtkEntry:EntViewPath
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntViewPath(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntViewPath = new GtkEntry() ;
		$EntViewPath->set_visible( true ) ;
		$EntViewPath->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntViewPath) and $EntViewPath->get_name()=='GtkEntry' )
		{
			$EntViewPath->set_name('EntViewPath') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntViewPath) and !$EntViewPath->get_data('creator') )
		{
			$EntViewPath->set_data('creator',$this) ;
		}
					
		return $EntViewPath ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox2 = new GtkHBox() ;
		$hbox2->set_homogeneous(false) ;
		$hbox2->set_spacing(0) ;

		$EntViewName = $this->GetWidget('EntViewName',&$arrObjectForSignal) ;
		$hbox2->pack_start( $EntViewName, true, true, 0 ) ;


		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$hbox2->pack_start( $label2, false, true, 0 ) ;

		$hbox2->set_visible( true ) ;
		$hbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox2) and $hbox2->get_name()=='GtkHBox' )
		{
			$hbox2->set_name('hbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox2) and !$hbox2->get_data('creator') )
		{
			$hbox2->set_data('creator',$this) ;
		}
					
		return $hbox2 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntViewName
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntViewName(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntViewName = new GtkEntry() ;
		$EntViewName->set_visible( true ) ;
		$EntViewName->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$EntViewName->connect( 'changed', array($TheView,'OnEntViewNameChanged')  ) ;


		// 窗体名称
		if( isset($EntViewName) and $EntViewName->get_name()=='GtkEntry' )
		{
			$EntViewName->set_name('EntViewName') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntViewName) and !$EntViewName->get_data('creator') )
		{
			$EntViewName->set_data('creator',$this) ;
		}
					
		return $EntViewName ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("!注意：在整个项目中必须是唯一的") ;
		$label2->set_alignment( 0.5, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_label('  浏览 ...  ') ;
		$button3->set_visible( true ) ;
		$button3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("视图名称：") ;
		$label1->set_alignment( 0, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("文件路径：") ;
		$label3->set_alignment( 0, 0.5 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true ) ;
		$label3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}



	/**
	 * 创建窗体 GtkNotebook:notebook1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkNotebook
	 */
	protected function Create_notebook1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$notebook1 = new GtkNotebook() ;
		$notebook1->popup_enable() ;

		$UICtrlContainerView = self::GetWidget('@View:UICtrlContainerView',$arrObjectForSignal) ;
		$notebook1->append_page($UICtrlContainerView) ;
		$label4 = self::GetWidget('label4',$arrObjectForSignal) ;
		$notebook1->set_tab_label($UICtrlContainerView,$label4) ;
		$notebook1->set_tab_label_packing($UICtrlContainerView,false,False,Gtk::PACK_START) ;
		$notebook1->set_menu_label($UICtrlContainerView,new GtkLabel("UI控件")) ;

		$JCATMVCObjectContainerView = self::GetWidget('@View:JCATMVCObjectContainerView',$arrObjectForSignal) ;
		$notebook1->append_page($JCATMVCObjectContainerView) ;
		$label5 = self::GetWidget('label5',$arrObjectForSignal) ;
		$notebook1->set_tab_label($JCATMVCObjectContainerView,$label5) ;
		$notebook1->set_tab_label_packing($JCATMVCObjectContainerView,false,False,Gtk::PACK_START) ;
		$notebook1->set_menu_label($JCATMVCObjectContainerView,new GtkLabel("子视图")) ;
		$notebook1->set_visible( true ) ;
		$notebook1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($notebook1) and $notebook1->get_name()=='GtkNotebook' )
		{
			$notebook1->set_name('notebook1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($notebook1) and !$notebook1->get_data('creator') )
		{
			$notebook1->set_data('creator',$this) ;
		}
					
		return $notebook1 ;
	}



	/**
	 * 创建窗体 Custom:@View:UICtrlContainerView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_UICtrlContainerView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('UICtrlContainerView') ;
		if( $aSubView )
			$UICtrlContainerView = $aSubView->Create() ;
		else
			$UICtrlContainerView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'UICtrlContainerView')) ;
		$UICtrlContainerView->set_visible( true ) ;
		$UICtrlContainerView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($UICtrlContainerView) and $UICtrlContainerView->get_name()=='Custom' )
		{
			$UICtrlContainerView->set_name('@View:UICtrlContainerView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($UICtrlContainerView) and !$UICtrlContainerView->get_data('creator') )
		{
			$UICtrlContainerView->set_data('creator',$this) ;
		}
					
		return $UICtrlContainerView ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("UI控件") ;
		$label4->set_alignment( 0.5, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 Custom:@View:JCATMVCObjectContainerView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_JCATMVCObjectContainerView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('JCATMVCObjectContainerView') ;
		if( $aSubView )
			$JCATMVCObjectContainerView = $aSubView->Create() ;
		else
			$JCATMVCObjectContainerView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'JCATMVCObjectContainerView')) ;
		$JCATMVCObjectContainerView->set_visible( true ) ;
		$JCATMVCObjectContainerView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($JCATMVCObjectContainerView) and $JCATMVCObjectContainerView->get_name()=='Custom' )
		{
			$JCATMVCObjectContainerView->set_name('@View:JCATMVCObjectContainerView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JCATMVCObjectContainerView) and !$JCATMVCObjectContainerView->get_data('creator') )
		{
			$JCATMVCObjectContainerView->set_data('creator',$this) ;
		}
					
		return $JCATMVCObjectContainerView ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("子视图") ;
		$label5->set_alignment( 0.5, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}




}

?>